package com.usesion.entity;

import com.usesion.base.entity.BaseEntity;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @desc: 菜单
 * @author: XT
 */
@Data
public class Menu extends BaseEntity {

    /**
     * 菜单ID
     */
    private Integer id;

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 父菜单ID
     */
    private Integer parentId;

    /**
     * 父菜单名称
     */
    private String parentName;

    /**
     * 显示顺序
     */
    private Integer sort;

    /**
     * 菜单URL
     */
    private String url;

    /**
     * 类型:M 目录,C 菜单,A 按钮
     */
    private String type;

    /**
     * 菜单状态:0显示,1隐藏
     */
    private int visible;

    /**
     * 权限字符串
     */
    private String perms;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 子菜单
     */
    private List<Menu> children = new ArrayList<>();
}
